package com.hua.service;

import com.hua.pojo.Comment;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.transaction.annotation.Transactional;

import java.util.Map;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hua
 * @since 2023-12-24
 */
public interface CommentService extends IService<Comment> {

    //多表查询评论信息
    Map<String, Object> getCommentList(Integer foodId, Integer pageSize,Integer offset);

    //新增用户评论
    @Transactional(rollbackFor = Exception.class)
    int addComment(Comment newComment);

    //用户评论自主删除（用户端），其它用户
    @Transactional(rollbackFor = Exception.class)
    int deleteCommentByCommentId(int commentID,int userId);

    //用户删除评论，总管理员无限制删除
    int deleteComment(int commentID);

    //管理者修改该评论是否展示
    int commentIsShow(int commentID, int isShow);

    //用户评论汇总,筛选出该用户的所有评论
    Map<String, Object> userAllComment(Integer userId);

    //查询某个饭堂所有菜品的评论，返回：评论者的网名、菜名、打分、评论内容、评论时间、是否展示
    Map<String, Object> sthCanteenAllComment(Integer canteenID);
}
